Kaldırdıktan sonra bir tahmin yüklemeye çalışıyorum ama bu hatayı alıyorum /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/weight_boosting.py:29: DeprecationWarning: numpy.core.umath_tests dahili bir NumPy modülüdür ve ithal edilmemelidir. Gelecekteki bir NumPy'de kaldırılacak serbest bırakmak. numpy.core.umath_tests içerisinden içe aktar /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311: UserWarning: DecisionTreeClassifier'ı tahmin ediciden ayırmaya çalışıyor 0.19.2 sürümünü kullanırken sürüm 0.20.2. Bu kırılmaya neden olabilir kod veya geçersiz sonuçlar. Kendi sorumluluğunuzdadır kullanın. UserWarning) /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311: UserWarning: RandomForestClassifier tahmin edicisinden 0.19.2 sürümünü kullanırken sürüm 0.20.2. Bu kırılmaya neden olabilir kod veya geçersiz sonuçlar. Kendi sorumluluğunuzdadır kullanın. UserWarning) Geri izleme (en son çağrı): "rf_pred_model_tester.py" dosyası, satır 7, içinde print ('Sınıf:', int (rf.predict (xx))) Dosya "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py" , satır 538, tahmininde proba = self.predict_proba (X) Dosya "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py", satır 581, tahmin_proba içinde n_jobs, _, _ = _partition_estimators (self.n_estimators, self.n_jobs) Dosya "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/base.py", satır 153, _partition_estimators içinde n_jobs = min (_get_n_jobs (n_jobs), n_estimators) Dosya "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/utils/init.py", satır 464, _get_n_jobs içinde n_jobs <0: TypeError: '<', 'NoneType' ve 'int' örnekleri arasında desteklenmez işte çalıştırmaya çalıştığım kod ithal turşu numpy'yi np olarak içe aktar f olarak open ('rf_model_1', 'rb') ile: rf = pickle.load (f) xx = np.array ([67, 17832, 1, 1, 0, 33, 1941902452, 36, 33011.0, 19, 18, 0, 2, 1]). reshape (1, -1) print ('Sınıf:', int (rf.predict (xx))) Bunun gibi bir sonuç bekliyorum: Sınıf: [0] kodu jupyter üzerinde çalıştırırsam iyi çalışıyor ancak terminalde çalıştırmayı denediğimde hata alıyorum.
2021-01-16 08:14:18
Senin hatan açıkça ortaya koyuyor: UserWarning: 0.19.2 sürümünü kullanırken tahmin ediciyi 0.20.2 sürümünden RandomForestClassifier'ı kaldırmaya çalışıyor. Bu, kodun kırılmasına veya geçersiz sonuçlara yol açabilir. Kendi sorumluluğunuzdadır kullanın. Ve gerçekten de olan buydu; dekapaj yaparken, RandomForestClassifier'ın n_jobs özniteliği Yok olarak tutuldu. Bu, başlatma için varsayılan değerdir, ancak perde arkasında bu genellikle 1'e ayarlanır. N_jobs hakkında daha fazla ayrıntıyı burada bulabilirsiniz: https://scikit-learn.org/stable/glossary.html#term-n-jobs Sizin için rf'nin n_jobs'unu 1'e ayarlamak hile yapacaktır: ithal turşu numpy'yi np olarak içe aktar f olarak open ('rf_model_1', 'rb') ile: rf = pickle.load (f) rf.n_jobs = 1 xx = np.array ([67, 17832, 1, 1, 0, 33, 1941902452, 36, 33011.0, 19, 18, 0, 2, 1]). reshape (1, -1) print ('Sınıf:', int (rf.predict (xx))) | Oldukça aktif soru. Bu soruyu cevaplamak için 10 itibar kazanın. İtibar koşulu, bu sorunun istenmeyen postalardan ve yanıtlanmayan etkinliklerden korunmasına yardımcı olur. Aradığın cevap değil mi? Python-3.x etiketli diğer sorulara göz atın veya kendi sorunuzu sorun.